package gui.managedbeans;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.context.FacesContext;

import Basicas.Apartamento;
import Basicas.Usuario;

@ManagedBean
public class LinksBean {
	
	@ManagedProperty("#{apartamentoBean.apartamento}")
	private Apartamento apartamento;
	
	@ManagedProperty("#{usuarioBean.usuario}")
	private Usuario usuario;
	
	@ManagedProperty("#{beanLogin.usuarioLogado}")
	private Usuario usuarioLogado;
		
	public String deslogar(){
		FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
		
		return "/index/index?faces-redirect=true";
	}
	public String apartamentoCadastrar(){
		this.apartamento = new Apartamento();
		return "/apartamento/apartamentoAdd?faces-redirect=true";
	}
	
	public String apartamentoConsultar(){
		return "/apartamento/apartamentoList?faces-redirect=true";
	}
	
	
	public String produtoConsultar(){
		return "/produto/produtoList?faces-redirect=true";
	}
	
	public String produtoCadastrar(){
		
		return "/produto/produtoAdd?faces-redirect=true";
	}
	
	public String usuarioConsultar(){
		return "/usuario/usuarioList?faces-redirect=true";
	}
	
	public String usuarioCadastrar(){
		this.usuario = new Usuario();
		return "/usuario/usuarioAdd?faces-redirect=true";
	}
	
	public String realizarHospedagem(){
		return "/hospedagem/realizarHospedagem.xhtml?faces-redirect=true";
	}
	
	public String listarHospedagemMesAno(){
		return"/gerencial/listarHospedagemMesAno.xhtml?faces-redirect=true";
	}
	
	public Apartamento getApartamento() {
		return apartamento;
	}

	public void setApartamento(Apartamento apartamento) {
		this.apartamento = apartamento;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Usuario getUsuarioLogado() {
		return usuarioLogado;
	}

	public void setUsuarioLogado(Usuario usuarioLogado) {
		this.usuarioLogado = usuarioLogado;
	}	
	
}
